<?php


abstract class BaseKernelTercero extends BaseObject  implements Persistent {


	
	protected static $peer;

	
	protected $id;

	
	protected $tipo_identificacion_id;

	
	protected $identificacion;

	
	protected $nombre;

	
	protected $primer_apellido;

	
	protected $segundo_apellido;

	
	protected $email;

	
	protected $aKernelTipoIdentificacion;

	
	protected $collAgendaPersonalAgendas;

	
	private $lastAgendaPersonalAgendaCriteria = null;

	
	protected $collAgendaPersonalAgendaDetalles;

	
	private $lastAgendaPersonalAgendaDetalleCriteria = null;

	
	protected $collArchivoDigitalDocumentos;

	
	private $lastArchivoDigitalDocumentoCriteria = null;

	
	protected $collArchivoFisicoDocumentos;

	
	private $lastArchivoFisicoDocumentoCriteria = null;

	
	protected $collCarteraCarteras;

	
	private $lastCarteraCarteraCriteria = null;

	
	protected $collContratacionAfiliacionATerceros;

	
	private $lastContratacionAfiliacionATerceroCriteria = null;

	
	protected $collContratacionContratos;

	
	private $lastContratacionContratoCriteria = null;

	
	protected $collFacturacionFacturas;

	
	private $lastFacturacionFacturaCriteria = null;

	
	protected $collFacturacionOrdenDeServicios;

	
	private $lastFacturacionOrdenDeServicioCriteria = null;

	
	protected $collKernelTerceroATipoTerceros;

	
	private $lastKernelTerceroATipoTerceroCriteria = null;

	
	protected $collKernelUbicacions;

	
	private $lastKernelUbicacionCriteria = null;

	
	protected $collKernelUsuarios;

	
	private $lastKernelUsuarioCriteria = null;

	
	protected $collRrhhPersonals;

	
	private $lastRrhhPersonalCriteria = null;

	
	protected $collSeleccionColegios;

	
	private $lastSeleccionColegioCriteria = null;

	
	protected $collSeleccionHojaVidas;

	
	private $lastSeleccionHojaVidaCriteria = null;

	
	protected $collSeleccionInstitutos;

	
	private $lastSeleccionInstitutoCriteria = null;

	
	protected $collSeleccionRecomendadors;

	
	private $lastSeleccionRecomendadorCriteria = null;

	
	protected $collSeleccionUniversidads;

	
	private $lastSeleccionUniversidadCriteria = null;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function __construct()
	{
		$this->applyDefaultValues();
	}

	
	public function applyDefaultValues()
	{
	}

	
	public function getId()
	{
		return $this->id;
	}

	
	public function getTipoIdentificacionId()
	{
		return $this->tipo_identificacion_id;
	}

	
	public function getIdentificacion()
	{
		return $this->identificacion;
	}

	
	public function getNombre()
	{
		return $this->nombre;
	}

	
	public function getPrimerApellido()
	{
		return $this->primer_apellido;
	}

	
	public function getSegundoApellido()
	{
		return $this->segundo_apellido;
	}

	
	public function getEmail()
	{
		return $this->email;
	}

	
	public function setId($v)
	{
		if ($v !== null) {
			$v = (int) $v;
		}

		if ($this->id !== $v) {
			$this->id = $v;
			$this->modifiedColumns[] = KernelTerceroPeer::ID;
		}

		return $this;
	} 
	
	public function setTipoIdentificacionId($v)
	{
		if ($v !== null) {
			$v = (int) $v;
		}

		if ($this->tipo_identificacion_id !== $v) {
			$this->tipo_identificacion_id = $v;
			$this->modifiedColumns[] = KernelTerceroPeer::TIPO_IDENTIFICACION_ID;
		}

		if ($this->aKernelTipoIdentificacion !== null && $this->aKernelTipoIdentificacion->getId() !== $v) {
			$this->aKernelTipoIdentificacion = null;
		}

		return $this;
	} 
	
	public function setIdentificacion($v)
	{
		if ($v !== null) {
			$v = (string) $v;
		}

		if ($this->identificacion !== $v) {
			$this->identificacion = $v;
			$this->modifiedColumns[] = KernelTerceroPeer::IDENTIFICACION;
		}

		return $this;
	} 
	
	public function setNombre($v)
	{
		if ($v !== null) {
			$v = (string) $v;
		}

		if ($this->nombre !== $v) {
			$this->nombre = $v;
			$this->modifiedColumns[] = KernelTerceroPeer::NOMBRE;
		}

		return $this;
	} 
	
	public function setPrimerApellido($v)
	{
		if ($v !== null) {
			$v = (string) $v;
		}

		if ($this->primer_apellido !== $v) {
			$this->primer_apellido = $v;
			$this->modifiedColumns[] = KernelTerceroPeer::PRIMER_APELLIDO;
		}

		return $this;
	} 
	
	public function setSegundoApellido($v)
	{
		if ($v !== null) {
			$v = (string) $v;
		}

		if ($this->segundo_apellido !== $v) {
			$this->segundo_apellido = $v;
			$this->modifiedColumns[] = KernelTerceroPeer::SEGUNDO_APELLIDO;
		}

		return $this;
	} 
	
	public function setEmail($v)
	{
		if ($v !== null) {
			$v = (string) $v;
		}

		if ($this->email !== $v) {
			$this->email = $v;
			$this->modifiedColumns[] = KernelTerceroPeer::EMAIL;
		}

		return $this;
	} 
	
	public function hasOnlyDefaultValues()
	{
						if (array_diff($this->modifiedColumns, array())) {
				return false;
			}

				return true;
	} 
	
	public function hydrate($row, $startcol = 0, $rehydrate = false)
	{
		try {

			$this->id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null;
			$this->tipo_identificacion_id = ($row[$startcol + 1] !== null) ? (int) $row[$startcol + 1] : null;
			$this->identificacion = ($row[$startcol + 2] !== null) ? (string) $row[$startcol + 2] : null;
			$this->nombre = ($row[$startcol + 3] !== null) ? (string) $row[$startcol + 3] : null;
			$this->primer_apellido = ($row[$startcol + 4] !== null) ? (string) $row[$startcol + 4] : null;
			$this->segundo_apellido = ($row[$startcol + 5] !== null) ? (string) $row[$startcol + 5] : null;
			$this->email = ($row[$startcol + 6] !== null) ? (string) $row[$startcol + 6] : null;
			$this->resetModified();

			$this->setNew(false);

			if ($rehydrate) {
				$this->ensureConsistency();
			}

						return $startcol + 7; 
		} catch (Exception $e) {
			throw new PropelException("Error populating KernelTercero object", $e);
		}
	}

	
	public function ensureConsistency()
	{

		if ($this->aKernelTipoIdentificacion !== null && $this->tipo_identificacion_id !== $this->aKernelTipoIdentificacion->getId()) {
			$this->aKernelTipoIdentificacion = null;
		}
	
	} 
	
	public function reload($deep = false, PropelPDO $con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("Cannot reload a deleted object.");
		}

		if ($this->isNew()) {
			throw new PropelException("Cannot reload an unsaved object.");
		}

		if ($con === null) {
			$con = Propel::getConnection(KernelTerceroPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

				
		$stmt = KernelTerceroPeer::doSelectStmt($this->buildPkeyCriteria(), $con);
		$row = $stmt->fetch(PDO::FETCH_NUM);
		$stmt->closeCursor();
		if (!$row) {
			throw new PropelException('Cannot find matching row in the database to reload object values.');
		}
		$this->hydrate($row, 0, true); 
		if ($deep) {  
			$this->aKernelTipoIdentificacion = null;
			$this->collAgendaPersonalAgendas = null;
			$this->lastAgendaPersonalAgendaCriteria = null;

			$this->collAgendaPersonalAgendaDetalles = null;
			$this->lastAgendaPersonalAgendaDetalleCriteria = null;

			$this->collArchivoDigitalDocumentos = null;
			$this->lastArchivoDigitalDocumentoCriteria = null;

			$this->collArchivoFisicoDocumentos = null;
			$this->lastArchivoFisicoDocumentoCriteria = null;

			$this->collCarteraCarteras = null;
			$this->lastCarteraCarteraCriteria = null;

			$this->collContratacionAfiliacionATerceros = null;
			$this->lastContratacionAfiliacionATerceroCriteria = null;

			$this->collContratacionContratos = null;
			$this->lastContratacionContratoCriteria = null;

			$this->collFacturacionFacturas = null;
			$this->lastFacturacionFacturaCriteria = null;

			$this->collFacturacionOrdenDeServicios = null;
			$this->lastFacturacionOrdenDeServicioCriteria = null;

			$this->collKernelTerceroATipoTerceros = null;
			$this->lastKernelTerceroATipoTerceroCriteria = null;

			$this->collKernelUbicacions = null;
			$this->lastKernelUbicacionCriteria = null;

			$this->collKernelUsuarios = null;
			$this->lastKernelUsuarioCriteria = null;

			$this->collRrhhPersonals = null;
			$this->lastRrhhPersonalCriteria = null;

			$this->collSeleccionColegios = null;
			$this->lastSeleccionColegioCriteria = null;

			$this->collSeleccionHojaVidas = null;
			$this->lastSeleccionHojaVidaCriteria = null;

			$this->collSeleccionInstitutos = null;
			$this->lastSeleccionInstitutoCriteria = null;

			$this->collSeleccionRecomendadors = null;
			$this->lastSeleccionRecomendadorCriteria = null;

			$this->collSeleccionUniversidads = null;
			$this->lastSeleccionUniversidadCriteria = null;

		} 	}

	
	public function delete(PropelPDO $con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(KernelTerceroPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
		}

		try {
			$con->beginTransaction();
			KernelTerceroPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save(PropelPDO $con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(KernelTerceroPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
		}

		try {
		    if($this->validate())
		    {
    			$con->beginTransaction();
    			$affectedRows = $this->doSave($con);
    			$con->commit();
    			KernelTerceroPeer::addInstanceToPool($this);
    			return true;
			}else
			{
			     
                 return false;
            }
		} catch (PropelException $e) {
			$con->rollback();
			
			
			ErrorLog::reportarError('errors', 'error',  $e->getMessage() );
			return false;
		}
	}

	
	protected function doSave(PropelPDO $con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;

												
			if ($this->aKernelTipoIdentificacion !== null) {
				if ($this->aKernelTipoIdentificacion->isModified() || $this->aKernelTipoIdentificacion->isNew()) {
					$affectedRows += $this->aKernelTipoIdentificacion->save($con);
				}
				$this->setKernelTipoIdentificacion($this->aKernelTipoIdentificacion);
			}


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = KernelTerceroPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setId($pk);  
					$this->setNew(false);
				} else {
					$affectedRows += KernelTerceroPeer::doUpdate($this, $con);
				}

				$this->resetModified(); 			}

			if ($this->collAgendaPersonalAgendas !== null) {
				foreach ($this->collAgendaPersonalAgendas as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAgendaPersonalAgendaDetalles !== null) {
				foreach ($this->collAgendaPersonalAgendaDetalles as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collArchivoDigitalDocumentos !== null) {
				foreach ($this->collArchivoDigitalDocumentos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collArchivoFisicoDocumentos !== null) {
				foreach ($this->collArchivoFisicoDocumentos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collCarteraCarteras !== null) {
				foreach ($this->collCarteraCarteras as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collContratacionAfiliacionATerceros !== null) {
				foreach ($this->collContratacionAfiliacionATerceros as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collContratacionContratos !== null) {
				foreach ($this->collContratacionContratos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collFacturacionFacturas !== null) {
				foreach ($this->collFacturacionFacturas as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collFacturacionOrdenDeServicios !== null) {
				foreach ($this->collFacturacionOrdenDeServicios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collKernelTerceroATipoTerceros !== null) {
				foreach ($this->collKernelTerceroATipoTerceros as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collKernelUbicacions !== null) {
				foreach ($this->collKernelUbicacions as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collKernelUsuarios !== null) {
				foreach ($this->collKernelUsuarios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collRrhhPersonals !== null) {
				foreach ($this->collRrhhPersonals as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collSeleccionColegios !== null) {
				foreach ($this->collSeleccionColegios as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collSeleccionHojaVidas !== null) {
				foreach ($this->collSeleccionHojaVidas as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collSeleccionInstitutos !== null) {
				foreach ($this->collSeleccionInstitutos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collSeleccionRecomendadors !== null) {
				foreach ($this->collSeleccionRecomendadors as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collSeleccionUniversidads !== null) {
				foreach ($this->collSeleccionUniversidads as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			$this->alreadyInSave = false;

		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


												
			if ($this->aKernelTipoIdentificacion !== null) {
				if (!$this->aKernelTipoIdentificacion->validate($columns)) {
					$failureMap = array_merge($failureMap, $this->aKernelTipoIdentificacion->getValidationFailures());
				}
			}


			if (($retval = KernelTerceroPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}


				if ($this->collAgendaPersonalAgendas !== null) {
					foreach ($this->collAgendaPersonalAgendas as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAgendaPersonalAgendaDetalles !== null) {
					foreach ($this->collAgendaPersonalAgendaDetalles as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collArchivoDigitalDocumentos !== null) {
					foreach ($this->collArchivoDigitalDocumentos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collArchivoFisicoDocumentos !== null) {
					foreach ($this->collArchivoFisicoDocumentos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collCarteraCarteras !== null) {
					foreach ($this->collCarteraCarteras as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collContratacionAfiliacionATerceros !== null) {
					foreach ($this->collContratacionAfiliacionATerceros as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collContratacionContratos !== null) {
					foreach ($this->collContratacionContratos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collFacturacionFacturas !== null) {
					foreach ($this->collFacturacionFacturas as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collFacturacionOrdenDeServicios !== null) {
					foreach ($this->collFacturacionOrdenDeServicios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collKernelTerceroATipoTerceros !== null) {
					foreach ($this->collKernelTerceroATipoTerceros as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collKernelUbicacions !== null) {
					foreach ($this->collKernelUbicacions as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collKernelUsuarios !== null) {
					foreach ($this->collKernelUsuarios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collRrhhPersonals !== null) {
					foreach ($this->collRrhhPersonals as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collSeleccionColegios !== null) {
					foreach ($this->collSeleccionColegios as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collSeleccionHojaVidas !== null) {
					foreach ($this->collSeleccionHojaVidas as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collSeleccionInstitutos !== null) {
					foreach ($this->collSeleccionInstitutos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collSeleccionRecomendadors !== null) {
					foreach ($this->collSeleccionRecomendadors as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collSeleccionUniversidads !== null) {
					foreach ($this->collSeleccionUniversidads as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}


			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = KernelTerceroPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getId();
				break;
			case 1:
				return $this->getTipoIdentificacionId();
				break;
			case 2:
				return $this->getIdentificacion();
				break;
			case 3:
				return $this->getNombre();
				break;
			case 4:
				return $this->getPrimerApellido();
				break;
			case 5:
				return $this->getSegundoApellido();
				break;
			case 6:
				return $this->getEmail();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME, $includeLazyLoadColumns = true)
	{
		$keys = KernelTerceroPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getId(),
			$keys[1] => $this->getTipoIdentificacionId(),
			$keys[2] => $this->getIdentificacion(),
			$keys[3] => $this->getNombre(),
			$keys[4] => $this->getPrimerApellido(),
			$keys[5] => $this->getSegundoApellido(),
			$keys[6] => $this->getEmail(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = KernelTerceroPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setId($value);
				break;
			case 1:
				$this->setTipoIdentificacionId($value);
				break;
			case 2:
				$this->setIdentificacion($value);
				break;
			case 3:
				$this->setNombre($value);
				break;
			case 4:
				$this->setPrimerApellido($value);
				break;
			case 5:
				$this->setSegundoApellido($value);
				break;
			case 6:
				$this->setEmail($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = KernelTerceroPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setTipoIdentificacionId($arr[$keys[1]]);
		if (array_key_exists($keys[2], $arr)) $this->setIdentificacion($arr[$keys[2]]);
		if (array_key_exists($keys[3], $arr)) $this->setNombre($arr[$keys[3]]);
		if (array_key_exists($keys[4], $arr)) $this->setPrimerApellido($arr[$keys[4]]);
		if (array_key_exists($keys[5], $arr)) $this->setSegundoApellido($arr[$keys[5]]);
		if (array_key_exists($keys[6], $arr)) $this->setEmail($arr[$keys[6]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);

		if ($this->isColumnModified(KernelTerceroPeer::ID)) $criteria->add(KernelTerceroPeer::ID, $this->id);
		if ($this->isColumnModified(KernelTerceroPeer::TIPO_IDENTIFICACION_ID)) $criteria->add(KernelTerceroPeer::TIPO_IDENTIFICACION_ID, $this->tipo_identificacion_id);
		if ($this->isColumnModified(KernelTerceroPeer::IDENTIFICACION)) $criteria->add(KernelTerceroPeer::IDENTIFICACION, $this->identificacion);
		if ($this->isColumnModified(KernelTerceroPeer::NOMBRE)) $criteria->add(KernelTerceroPeer::NOMBRE, $this->nombre);
		if ($this->isColumnModified(KernelTerceroPeer::PRIMER_APELLIDO)) $criteria->add(KernelTerceroPeer::PRIMER_APELLIDO, $this->primer_apellido);
		if ($this->isColumnModified(KernelTerceroPeer::SEGUNDO_APELLIDO)) $criteria->add(KernelTerceroPeer::SEGUNDO_APELLIDO, $this->segundo_apellido);
		if ($this->isColumnModified(KernelTerceroPeer::EMAIL)) $criteria->add(KernelTerceroPeer::EMAIL, $this->email);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);

		$criteria->add(KernelTerceroPeer::ID, $this->id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setTipoIdentificacionId($this->tipo_identificacion_id);

		$copyObj->setIdentificacion($this->identificacion);

		$copyObj->setNombre($this->nombre);

		$copyObj->setPrimerApellido($this->primer_apellido);

		$copyObj->setSegundoApellido($this->segundo_apellido);

		$copyObj->setEmail($this->email);


		if ($deepCopy) {
									$copyObj->setNew(false);

			foreach ($this->getAgendaPersonalAgendas() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addAgendaPersonalAgenda($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getAgendaPersonalAgendaDetalles() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addAgendaPersonalAgendaDetalle($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getArchivoDigitalDocumentos() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addArchivoDigitalDocumento($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getArchivoFisicoDocumentos() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addArchivoFisicoDocumento($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getCarteraCarteras() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addCarteraCartera($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getContratacionAfiliacionATerceros() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addContratacionAfiliacionATercero($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getContratacionContratos() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addContratacionContrato($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getFacturacionFacturas() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addFacturacionFactura($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getFacturacionOrdenDeServicios() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addFacturacionOrdenDeServicio($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getKernelTerceroATipoTerceros() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addKernelTerceroATipoTercero($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getKernelUbicacions() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addKernelUbicacion($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getKernelUsuarios() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addKernelUsuario($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getRrhhPersonals() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addRrhhPersonal($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getSeleccionColegios() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addSeleccionColegio($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getSeleccionHojaVidas() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addSeleccionHojaVida($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getSeleccionInstitutos() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addSeleccionInstituto($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getSeleccionRecomendadors() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addSeleccionRecomendador($relObj->copy($deepCopy));
				}
			}

			foreach ($this->getSeleccionUniversidads() as $relObj) {
				if ($relObj !== $this) {  					$copyObj->addSeleccionUniversidad($relObj->copy($deepCopy));
				}
			}

		} 

		$copyObj->setNew(true);

		$copyObj->setId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new KernelTerceroPeer();
		}
		return self::$peer;
	}

	
	public function setKernelTipoIdentificacion(KernelTipoIdentificacion $v = null)
	{
		if ($v === null) {
			$this->setTipoIdentificacionId(NULL);
		} else {
			$this->setTipoIdentificacionId($v->getId());
		}

		$this->aKernelTipoIdentificacion = $v;

						if ($v !== null) {
			$v->addKernelTercero($this);
		}

		return $this;
	}


	
	public function getKernelTipoIdentificacion(PropelPDO $con = null)
	{
		if ($this->aKernelTipoIdentificacion === null && ($this->tipo_identificacion_id !== null)) {
			$this->aKernelTipoIdentificacion = KernelTipoIdentificacionPeer::retrieveByPK($this->tipo_identificacion_id, $con);
			
		}
		return $this->aKernelTipoIdentificacion;
	}

	
	public function clearAgendaPersonalAgendas()
	{
		$this->collAgendaPersonalAgendas = null; 	}

	
	public function getAgendaPersonalAgendas($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAgendaPersonalAgendas === null) {
			if ($this->isNew()) {
			   $this->collAgendaPersonalAgendas = array();
			} else {

				$criteria->add(AgendaPersonalAgendaPeer::TERCERO_ID, $this->getId());

				AgendaPersonalAgendaPeer::addSelectColumns($criteria);
				$this->collAgendaPersonalAgendas = AgendaPersonalAgendaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AgendaPersonalAgendaPeer::TERCERO_ID, $this->getId());

				AgendaPersonalAgendaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAgendaPersonalAgendaCriteria) || !$this->lastAgendaPersonalAgendaCriteria->equals($criteria)) {
					$this->collAgendaPersonalAgendas = AgendaPersonalAgendaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAgendaPersonalAgendaCriteria = $criteria;
		return $this->collAgendaPersonalAgendas;
	}

	
	public function countAgendaPersonalAgendas(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collAgendaPersonalAgendas === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(AgendaPersonalAgendaPeer::TERCERO_ID, $this->getId());

				$count = AgendaPersonalAgendaPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AgendaPersonalAgendaPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastAgendaPersonalAgendaCriteria) || !$this->lastAgendaPersonalAgendaCriteria->equals($criteria)) {
					$count = AgendaPersonalAgendaPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collAgendaPersonalAgendas);
				}
			} else {
				$count = count($this->collAgendaPersonalAgendas);
			}
		}
		$this->lastAgendaPersonalAgendaCriteria = $criteria;
		return $count;
	}

	
	public function addAgendaPersonalAgenda(AgendaPersonalAgenda $l)
	{
		if ($this->collAgendaPersonalAgendas === null) {
			$this->collAgendaPersonalAgendas = array();
		}
		if (!in_array($l, $this->collAgendaPersonalAgendas, true)) { 			array_push($this->collAgendaPersonalAgendas, $l);
			$l->setKernelTercero($this);
		}
	}

	
	public function clearAgendaPersonalAgendaDetalles()
	{
		$this->collAgendaPersonalAgendaDetalles = null; 	}

	
	public function getAgendaPersonalAgendaDetalles($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAgendaPersonalAgendaDetalles === null) {
			if ($this->isNew()) {
			   $this->collAgendaPersonalAgendaDetalles = array();
			} else {

				$criteria->add(AgendaPersonalAgendaDetallePeer::TERCERO_ID, $this->getId());

				AgendaPersonalAgendaDetallePeer::addSelectColumns($criteria);
				$this->collAgendaPersonalAgendaDetalles = AgendaPersonalAgendaDetallePeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AgendaPersonalAgendaDetallePeer::TERCERO_ID, $this->getId());

				AgendaPersonalAgendaDetallePeer::addSelectColumns($criteria);
				if (!isset($this->lastAgendaPersonalAgendaDetalleCriteria) || !$this->lastAgendaPersonalAgendaDetalleCriteria->equals($criteria)) {
					$this->collAgendaPersonalAgendaDetalles = AgendaPersonalAgendaDetallePeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAgendaPersonalAgendaDetalleCriteria = $criteria;
		return $this->collAgendaPersonalAgendaDetalles;
	}

	
	public function countAgendaPersonalAgendaDetalles(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collAgendaPersonalAgendaDetalles === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(AgendaPersonalAgendaDetallePeer::TERCERO_ID, $this->getId());

				$count = AgendaPersonalAgendaDetallePeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AgendaPersonalAgendaDetallePeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastAgendaPersonalAgendaDetalleCriteria) || !$this->lastAgendaPersonalAgendaDetalleCriteria->equals($criteria)) {
					$count = AgendaPersonalAgendaDetallePeer::doCount($criteria, $con);
				} else {
					$count = count($this->collAgendaPersonalAgendaDetalles);
				}
			} else {
				$count = count($this->collAgendaPersonalAgendaDetalles);
			}
		}
		$this->lastAgendaPersonalAgendaDetalleCriteria = $criteria;
		return $count;
	}

	
	public function addAgendaPersonalAgendaDetalle(AgendaPersonalAgendaDetalle $l)
	{
		if ($this->collAgendaPersonalAgendaDetalles === null) {
			$this->collAgendaPersonalAgendaDetalles = array();
		}
		if (!in_array($l, $this->collAgendaPersonalAgendaDetalles, true)) { 			array_push($this->collAgendaPersonalAgendaDetalles, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getAgendaPersonalAgendaDetallesJoinAgendaPersonalAgenda($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAgendaPersonalAgendaDetalles === null) {
			if ($this->isNew()) {
				$this->collAgendaPersonalAgendaDetalles = array();
			} else {

				$criteria->add(AgendaPersonalAgendaDetallePeer::TERCERO_ID, $this->getId());

				$this->collAgendaPersonalAgendaDetalles = AgendaPersonalAgendaDetallePeer::doSelectJoinAgendaPersonalAgenda($criteria, $con);
			}
		} else {
									
			$criteria->add(AgendaPersonalAgendaDetallePeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastAgendaPersonalAgendaDetalleCriteria) || !$this->lastAgendaPersonalAgendaDetalleCriteria->equals($criteria)) {
				$this->collAgendaPersonalAgendaDetalles = AgendaPersonalAgendaDetallePeer::doSelectJoinAgendaPersonalAgenda($criteria, $con);
			}
		}
		$this->lastAgendaPersonalAgendaDetalleCriteria = $criteria;

		return $this->collAgendaPersonalAgendaDetalles;
	}

	
	public function clearArchivoDigitalDocumentos()
	{
		$this->collArchivoDigitalDocumentos = null; 	}

	
	public function getArchivoDigitalDocumentos($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collArchivoDigitalDocumentos === null) {
			if ($this->isNew()) {
			   $this->collArchivoDigitalDocumentos = array();
			} else {

				$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

				ArchivoDigitalDocumentoPeer::addSelectColumns($criteria);
				$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

				ArchivoDigitalDocumentoPeer::addSelectColumns($criteria);
				if (!isset($this->lastArchivoDigitalDocumentoCriteria) || !$this->lastArchivoDigitalDocumentoCriteria->equals($criteria)) {
					$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastArchivoDigitalDocumentoCriteria = $criteria;
		return $this->collArchivoDigitalDocumentos;
	}

	
	public function countArchivoDigitalDocumentos(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collArchivoDigitalDocumentos === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

				$count = ArchivoDigitalDocumentoPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastArchivoDigitalDocumentoCriteria) || !$this->lastArchivoDigitalDocumentoCriteria->equals($criteria)) {
					$count = ArchivoDigitalDocumentoPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collArchivoDigitalDocumentos);
				}
			} else {
				$count = count($this->collArchivoDigitalDocumentos);
			}
		}
		$this->lastArchivoDigitalDocumentoCriteria = $criteria;
		return $count;
	}

	
	public function addArchivoDigitalDocumento(ArchivoDigitalDocumento $l)
	{
		if ($this->collArchivoDigitalDocumentos === null) {
			$this->collArchivoDigitalDocumentos = array();
		}
		if (!in_array($l, $this->collArchivoDigitalDocumentos, true)) { 			array_push($this->collArchivoDigitalDocumentos, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getArchivoDigitalDocumentosJoinArchivoDigitalContenedor($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collArchivoDigitalDocumentos === null) {
			if ($this->isNew()) {
				$this->collArchivoDigitalDocumentos = array();
			} else {

				$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

				$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelectJoinArchivoDigitalContenedor($criteria, $con);
			}
		} else {
									
			$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastArchivoDigitalDocumentoCriteria) || !$this->lastArchivoDigitalDocumentoCriteria->equals($criteria)) {
				$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelectJoinArchivoDigitalContenedor($criteria, $con);
			}
		}
		$this->lastArchivoDigitalDocumentoCriteria = $criteria;

		return $this->collArchivoDigitalDocumentos;
	}


	
	public function getArchivoDigitalDocumentosJoinArchivoDigitalTipoDocumento($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collArchivoDigitalDocumentos === null) {
			if ($this->isNew()) {
				$this->collArchivoDigitalDocumentos = array();
			} else {

				$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

				$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelectJoinArchivoDigitalTipoDocumento($criteria, $con);
			}
		} else {
									
			$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastArchivoDigitalDocumentoCriteria) || !$this->lastArchivoDigitalDocumentoCriteria->equals($criteria)) {
				$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelectJoinArchivoDigitalTipoDocumento($criteria, $con);
			}
		}
		$this->lastArchivoDigitalDocumentoCriteria = $criteria;

		return $this->collArchivoDigitalDocumentos;
	}


	
	public function getArchivoDigitalDocumentosJoinKernelDocumento($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collArchivoDigitalDocumentos === null) {
			if ($this->isNew()) {
				$this->collArchivoDigitalDocumentos = array();
			} else {

				$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

				$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelectJoinKernelDocumento($criteria, $con);
			}
		} else {
									
			$criteria->add(ArchivoDigitalDocumentoPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastArchivoDigitalDocumentoCriteria) || !$this->lastArchivoDigitalDocumentoCriteria->equals($criteria)) {
				$this->collArchivoDigitalDocumentos = ArchivoDigitalDocumentoPeer::doSelectJoinKernelDocumento($criteria, $con);
			}
		}
		$this->lastArchivoDigitalDocumentoCriteria = $criteria;

		return $this->collArchivoDigitalDocumentos;
	}

	
	public function clearArchivoFisicoDocumentos()
	{
		$this->collArchivoFisicoDocumentos = null; 	}

	
	public function getArchivoFisicoDocumentos($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collArchivoFisicoDocumentos === null) {
			if ($this->isNew()) {
			   $this->collArchivoFisicoDocumentos = array();
			} else {

				$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

				ArchivoFisicoDocumentoPeer::addSelectColumns($criteria);
				$this->collArchivoFisicoDocumentos = ArchivoFisicoDocumentoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

				ArchivoFisicoDocumentoPeer::addSelectColumns($criteria);
				if (!isset($this->lastArchivoFisicoDocumentoCriteria) || !$this->lastArchivoFisicoDocumentoCriteria->equals($criteria)) {
					$this->collArchivoFisicoDocumentos = ArchivoFisicoDocumentoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastArchivoFisicoDocumentoCriteria = $criteria;
		return $this->collArchivoFisicoDocumentos;
	}

	
	public function countArchivoFisicoDocumentos(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collArchivoFisicoDocumentos === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

				$count = ArchivoFisicoDocumentoPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastArchivoFisicoDocumentoCriteria) || !$this->lastArchivoFisicoDocumentoCriteria->equals($criteria)) {
					$count = ArchivoFisicoDocumentoPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collArchivoFisicoDocumentos);
				}
			} else {
				$count = count($this->collArchivoFisicoDocumentos);
			}
		}
		$this->lastArchivoFisicoDocumentoCriteria = $criteria;
		return $count;
	}

	
	public function addArchivoFisicoDocumento(ArchivoFisicoDocumento $l)
	{
		if ($this->collArchivoFisicoDocumentos === null) {
			$this->collArchivoFisicoDocumentos = array();
		}
		if (!in_array($l, $this->collArchivoFisicoDocumentos, true)) { 			array_push($this->collArchivoFisicoDocumentos, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getArchivoFisicoDocumentosJoinArchivoDigitalContenedor($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collArchivoFisicoDocumentos === null) {
			if ($this->isNew()) {
				$this->collArchivoFisicoDocumentos = array();
			} else {

				$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

				$this->collArchivoFisicoDocumentos = ArchivoFisicoDocumentoPeer::doSelectJoinArchivoDigitalContenedor($criteria, $con);
			}
		} else {
									
			$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastArchivoFisicoDocumentoCriteria) || !$this->lastArchivoFisicoDocumentoCriteria->equals($criteria)) {
				$this->collArchivoFisicoDocumentos = ArchivoFisicoDocumentoPeer::doSelectJoinArchivoDigitalContenedor($criteria, $con);
			}
		}
		$this->lastArchivoFisicoDocumentoCriteria = $criteria;

		return $this->collArchivoFisicoDocumentos;
	}


	
	public function getArchivoFisicoDocumentosJoinArchivoDigitalTipoDocumento($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collArchivoFisicoDocumentos === null) {
			if ($this->isNew()) {
				$this->collArchivoFisicoDocumentos = array();
			} else {

				$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

				$this->collArchivoFisicoDocumentos = ArchivoFisicoDocumentoPeer::doSelectJoinArchivoDigitalTipoDocumento($criteria, $con);
			}
		} else {
									
			$criteria->add(ArchivoFisicoDocumentoPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastArchivoFisicoDocumentoCriteria) || !$this->lastArchivoFisicoDocumentoCriteria->equals($criteria)) {
				$this->collArchivoFisicoDocumentos = ArchivoFisicoDocumentoPeer::doSelectJoinArchivoDigitalTipoDocumento($criteria, $con);
			}
		}
		$this->lastArchivoFisicoDocumentoCriteria = $criteria;

		return $this->collArchivoFisicoDocumentos;
	}

	
	public function clearCarteraCarteras()
	{
		$this->collCarteraCarteras = null; 	}

	
	public function getCarteraCarteras($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collCarteraCarteras === null) {
			if ($this->isNew()) {
			   $this->collCarteraCarteras = array();
			} else {

				$criteria->add(CarteraCarteraPeer::TERCERO_ID, $this->getId());

				CarteraCarteraPeer::addSelectColumns($criteria);
				$this->collCarteraCarteras = CarteraCarteraPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(CarteraCarteraPeer::TERCERO_ID, $this->getId());

				CarteraCarteraPeer::addSelectColumns($criteria);
				if (!isset($this->lastCarteraCarteraCriteria) || !$this->lastCarteraCarteraCriteria->equals($criteria)) {
					$this->collCarteraCarteras = CarteraCarteraPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastCarteraCarteraCriteria = $criteria;
		return $this->collCarteraCarteras;
	}

	
	public function countCarteraCarteras(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collCarteraCarteras === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(CarteraCarteraPeer::TERCERO_ID, $this->getId());

				$count = CarteraCarteraPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(CarteraCarteraPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastCarteraCarteraCriteria) || !$this->lastCarteraCarteraCriteria->equals($criteria)) {
					$count = CarteraCarteraPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collCarteraCarteras);
				}
			} else {
				$count = count($this->collCarteraCarteras);
			}
		}
		$this->lastCarteraCarteraCriteria = $criteria;
		return $count;
	}

	
	public function addCarteraCartera(CarteraCartera $l)
	{
		if ($this->collCarteraCarteras === null) {
			$this->collCarteraCarteras = array();
		}
		if (!in_array($l, $this->collCarteraCarteras, true)) { 			array_push($this->collCarteraCarteras, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getCarteraCarterasJoinKernelDocumento($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collCarteraCarteras === null) {
			if ($this->isNew()) {
				$this->collCarteraCarteras = array();
			} else {

				$criteria->add(CarteraCarteraPeer::TERCERO_ID, $this->getId());

				$this->collCarteraCarteras = CarteraCarteraPeer::doSelectJoinKernelDocumento($criteria, $con);
			}
		} else {
									
			$criteria->add(CarteraCarteraPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastCarteraCarteraCriteria) || !$this->lastCarteraCarteraCriteria->equals($criteria)) {
				$this->collCarteraCarteras = CarteraCarteraPeer::doSelectJoinKernelDocumento($criteria, $con);
			}
		}
		$this->lastCarteraCarteraCriteria = $criteria;

		return $this->collCarteraCarteras;
	}

	
	public function clearContratacionAfiliacionATerceros()
	{
		$this->collContratacionAfiliacionATerceros = null; 	}

	
	public function getContratacionAfiliacionATerceros($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collContratacionAfiliacionATerceros === null) {
			if ($this->isNew()) {
			   $this->collContratacionAfiliacionATerceros = array();
			} else {

				$criteria->add(ContratacionAfiliacionATerceroPeer::TERCERO_ID, $this->getId());

				ContratacionAfiliacionATerceroPeer::addSelectColumns($criteria);
				$this->collContratacionAfiliacionATerceros = ContratacionAfiliacionATerceroPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ContratacionAfiliacionATerceroPeer::TERCERO_ID, $this->getId());

				ContratacionAfiliacionATerceroPeer::addSelectColumns($criteria);
				if (!isset($this->lastContratacionAfiliacionATerceroCriteria) || !$this->lastContratacionAfiliacionATerceroCriteria->equals($criteria)) {
					$this->collContratacionAfiliacionATerceros = ContratacionAfiliacionATerceroPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastContratacionAfiliacionATerceroCriteria = $criteria;
		return $this->collContratacionAfiliacionATerceros;
	}

	
	public function countContratacionAfiliacionATerceros(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collContratacionAfiliacionATerceros === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(ContratacionAfiliacionATerceroPeer::TERCERO_ID, $this->getId());

				$count = ContratacionAfiliacionATerceroPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ContratacionAfiliacionATerceroPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastContratacionAfiliacionATerceroCriteria) || !$this->lastContratacionAfiliacionATerceroCriteria->equals($criteria)) {
					$count = ContratacionAfiliacionATerceroPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collContratacionAfiliacionATerceros);
				}
			} else {
				$count = count($this->collContratacionAfiliacionATerceros);
			}
		}
		$this->lastContratacionAfiliacionATerceroCriteria = $criteria;
		return $count;
	}

	
	public function addContratacionAfiliacionATercero(ContratacionAfiliacionATercero $l)
	{
		if ($this->collContratacionAfiliacionATerceros === null) {
			$this->collContratacionAfiliacionATerceros = array();
		}
		if (!in_array($l, $this->collContratacionAfiliacionATerceros, true)) { 			array_push($this->collContratacionAfiliacionATerceros, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getContratacionAfiliacionATercerosJoinContratacionAfiliacion($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collContratacionAfiliacionATerceros === null) {
			if ($this->isNew()) {
				$this->collContratacionAfiliacionATerceros = array();
			} else {

				$criteria->add(ContratacionAfiliacionATerceroPeer::TERCERO_ID, $this->getId());

				$this->collContratacionAfiliacionATerceros = ContratacionAfiliacionATerceroPeer::doSelectJoinContratacionAfiliacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ContratacionAfiliacionATerceroPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastContratacionAfiliacionATerceroCriteria) || !$this->lastContratacionAfiliacionATerceroCriteria->equals($criteria)) {
				$this->collContratacionAfiliacionATerceros = ContratacionAfiliacionATerceroPeer::doSelectJoinContratacionAfiliacion($criteria, $con);
			}
		}
		$this->lastContratacionAfiliacionATerceroCriteria = $criteria;

		return $this->collContratacionAfiliacionATerceros;
	}

	
	public function clearContratacionContratos()
	{
		$this->collContratacionContratos = null; 	}

	
	public function getContratacionContratos($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collContratacionContratos === null) {
			if ($this->isNew()) {
			   $this->collContratacionContratos = array();
			} else {

				$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

				ContratacionContratoPeer::addSelectColumns($criteria);
				$this->collContratacionContratos = ContratacionContratoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

				ContratacionContratoPeer::addSelectColumns($criteria);
				if (!isset($this->lastContratacionContratoCriteria) || !$this->lastContratacionContratoCriteria->equals($criteria)) {
					$this->collContratacionContratos = ContratacionContratoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastContratacionContratoCriteria = $criteria;
		return $this->collContratacionContratos;
	}

	
	public function countContratacionContratos(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collContratacionContratos === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

				$count = ContratacionContratoPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastContratacionContratoCriteria) || !$this->lastContratacionContratoCriteria->equals($criteria)) {
					$count = ContratacionContratoPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collContratacionContratos);
				}
			} else {
				$count = count($this->collContratacionContratos);
			}
		}
		$this->lastContratacionContratoCriteria = $criteria;
		return $count;
	}

	
	public function addContratacionContrato(ContratacionContrato $l)
	{
		if ($this->collContratacionContratos === null) {
			$this->collContratacionContratos = array();
		}
		if (!in_array($l, $this->collContratacionContratos, true)) { 			array_push($this->collContratacionContratos, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getContratacionContratosJoinContratacionModelo($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collContratacionContratos === null) {
			if ($this->isNew()) {
				$this->collContratacionContratos = array();
			} else {

				$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

				$this->collContratacionContratos = ContratacionContratoPeer::doSelectJoinContratacionModelo($criteria, $con);
			}
		} else {
									
			$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastContratacionContratoCriteria) || !$this->lastContratacionContratoCriteria->equals($criteria)) {
				$this->collContratacionContratos = ContratacionContratoPeer::doSelectJoinContratacionModelo($criteria, $con);
			}
		}
		$this->lastContratacionContratoCriteria = $criteria;

		return $this->collContratacionContratos;
	}


	
	public function getContratacionContratosJoinKernelUsuario($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collContratacionContratos === null) {
			if ($this->isNew()) {
				$this->collContratacionContratos = array();
			} else {

				$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

				$this->collContratacionContratos = ContratacionContratoPeer::doSelectJoinKernelUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(ContratacionContratoPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastContratacionContratoCriteria) || !$this->lastContratacionContratoCriteria->equals($criteria)) {
				$this->collContratacionContratos = ContratacionContratoPeer::doSelectJoinKernelUsuario($criteria, $con);
			}
		}
		$this->lastContratacionContratoCriteria = $criteria;

		return $this->collContratacionContratos;
	}

	
	public function clearFacturacionFacturas()
	{
		$this->collFacturacionFacturas = null; 	}

	
	public function getFacturacionFacturas($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collFacturacionFacturas === null) {
			if ($this->isNew()) {
			   $this->collFacturacionFacturas = array();
			} else {

				$criteria->add(FacturacionFacturaPeer::TERCERO_ID, $this->getId());

				FacturacionFacturaPeer::addSelectColumns($criteria);
				$this->collFacturacionFacturas = FacturacionFacturaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(FacturacionFacturaPeer::TERCERO_ID, $this->getId());

				FacturacionFacturaPeer::addSelectColumns($criteria);
				if (!isset($this->lastFacturacionFacturaCriteria) || !$this->lastFacturacionFacturaCriteria->equals($criteria)) {
					$this->collFacturacionFacturas = FacturacionFacturaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastFacturacionFacturaCriteria = $criteria;
		return $this->collFacturacionFacturas;
	}

	
	public function countFacturacionFacturas(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collFacturacionFacturas === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(FacturacionFacturaPeer::TERCERO_ID, $this->getId());

				$count = FacturacionFacturaPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(FacturacionFacturaPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastFacturacionFacturaCriteria) || !$this->lastFacturacionFacturaCriteria->equals($criteria)) {
					$count = FacturacionFacturaPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collFacturacionFacturas);
				}
			} else {
				$count = count($this->collFacturacionFacturas);
			}
		}
		$this->lastFacturacionFacturaCriteria = $criteria;
		return $count;
	}

	
	public function addFacturacionFactura(FacturacionFactura $l)
	{
		if ($this->collFacturacionFacturas === null) {
			$this->collFacturacionFacturas = array();
		}
		if (!in_array($l, $this->collFacturacionFacturas, true)) { 			array_push($this->collFacturacionFacturas, $l);
			$l->setKernelTercero($this);
		}
	}

	
	public function clearFacturacionOrdenDeServicios()
	{
		$this->collFacturacionOrdenDeServicios = null; 	}

	
	public function getFacturacionOrdenDeServicios($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collFacturacionOrdenDeServicios === null) {
			if ($this->isNew()) {
			   $this->collFacturacionOrdenDeServicios = array();
			} else {

				$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

				FacturacionOrdenDeServicioPeer::addSelectColumns($criteria);
				$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

				FacturacionOrdenDeServicioPeer::addSelectColumns($criteria);
				if (!isset($this->lastFacturacionOrdenDeServicioCriteria) || !$this->lastFacturacionOrdenDeServicioCriteria->equals($criteria)) {
					$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastFacturacionOrdenDeServicioCriteria = $criteria;
		return $this->collFacturacionOrdenDeServicios;
	}

	
	public function countFacturacionOrdenDeServicios(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collFacturacionOrdenDeServicios === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

				$count = FacturacionOrdenDeServicioPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastFacturacionOrdenDeServicioCriteria) || !$this->lastFacturacionOrdenDeServicioCriteria->equals($criteria)) {
					$count = FacturacionOrdenDeServicioPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collFacturacionOrdenDeServicios);
				}
			} else {
				$count = count($this->collFacturacionOrdenDeServicios);
			}
		}
		$this->lastFacturacionOrdenDeServicioCriteria = $criteria;
		return $count;
	}

	
	public function addFacturacionOrdenDeServicio(FacturacionOrdenDeServicio $l)
	{
		if ($this->collFacturacionOrdenDeServicios === null) {
			$this->collFacturacionOrdenDeServicios = array();
		}
		if (!in_array($l, $this->collFacturacionOrdenDeServicios, true)) { 			array_push($this->collFacturacionOrdenDeServicios, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getFacturacionOrdenDeServiciosJoinKernelCiudad($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collFacturacionOrdenDeServicios === null) {
			if ($this->isNew()) {
				$this->collFacturacionOrdenDeServicios = array();
			} else {

				$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

				$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelectJoinKernelCiudad($criteria, $con);
			}
		} else {
									
			$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastFacturacionOrdenDeServicioCriteria) || !$this->lastFacturacionOrdenDeServicioCriteria->equals($criteria)) {
				$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelectJoinKernelCiudad($criteria, $con);
			}
		}
		$this->lastFacturacionOrdenDeServicioCriteria = $criteria;

		return $this->collFacturacionOrdenDeServicios;
	}


	
	public function getFacturacionOrdenDeServiciosJoinRrhhPersonal($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collFacturacionOrdenDeServicios === null) {
			if ($this->isNew()) {
				$this->collFacturacionOrdenDeServicios = array();
			} else {

				$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

				$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelectJoinRrhhPersonal($criteria, $con);
			}
		} else {
									
			$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastFacturacionOrdenDeServicioCriteria) || !$this->lastFacturacionOrdenDeServicioCriteria->equals($criteria)) {
				$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelectJoinRrhhPersonal($criteria, $con);
			}
		}
		$this->lastFacturacionOrdenDeServicioCriteria = $criteria;

		return $this->collFacturacionOrdenDeServicios;
	}


	
	public function getFacturacionOrdenDeServiciosJoinEntidadesVehiculo($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collFacturacionOrdenDeServicios === null) {
			if ($this->isNew()) {
				$this->collFacturacionOrdenDeServicios = array();
			} else {

				$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

				$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelectJoinEntidadesVehiculo($criteria, $con);
			}
		} else {
									
			$criteria->add(FacturacionOrdenDeServicioPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastFacturacionOrdenDeServicioCriteria) || !$this->lastFacturacionOrdenDeServicioCriteria->equals($criteria)) {
				$this->collFacturacionOrdenDeServicios = FacturacionOrdenDeServicioPeer::doSelectJoinEntidadesVehiculo($criteria, $con);
			}
		}
		$this->lastFacturacionOrdenDeServicioCriteria = $criteria;

		return $this->collFacturacionOrdenDeServicios;
	}

	
	public function clearKernelTerceroATipoTerceros()
	{
		$this->collKernelTerceroATipoTerceros = null; 	}

	
	public function getKernelTerceroATipoTerceros($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collKernelTerceroATipoTerceros === null) {
			if ($this->isNew()) {
			   $this->collKernelTerceroATipoTerceros = array();
			} else {

				$criteria->add(KernelTerceroATipoTerceroPeer::TERCERO_ID, $this->getId());

				KernelTerceroATipoTerceroPeer::addSelectColumns($criteria);
				$this->collKernelTerceroATipoTerceros = KernelTerceroATipoTerceroPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(KernelTerceroATipoTerceroPeer::TERCERO_ID, $this->getId());

				KernelTerceroATipoTerceroPeer::addSelectColumns($criteria);
				if (!isset($this->lastKernelTerceroATipoTerceroCriteria) || !$this->lastKernelTerceroATipoTerceroCriteria->equals($criteria)) {
					$this->collKernelTerceroATipoTerceros = KernelTerceroATipoTerceroPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastKernelTerceroATipoTerceroCriteria = $criteria;
		return $this->collKernelTerceroATipoTerceros;
	}

	
	public function countKernelTerceroATipoTerceros(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collKernelTerceroATipoTerceros === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(KernelTerceroATipoTerceroPeer::TERCERO_ID, $this->getId());

				$count = KernelTerceroATipoTerceroPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(KernelTerceroATipoTerceroPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastKernelTerceroATipoTerceroCriteria) || !$this->lastKernelTerceroATipoTerceroCriteria->equals($criteria)) {
					$count = KernelTerceroATipoTerceroPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collKernelTerceroATipoTerceros);
				}
			} else {
				$count = count($this->collKernelTerceroATipoTerceros);
			}
		}
		$this->lastKernelTerceroATipoTerceroCriteria = $criteria;
		return $count;
	}

	
	public function addKernelTerceroATipoTercero(KernelTerceroATipoTercero $l)
	{
		if ($this->collKernelTerceroATipoTerceros === null) {
			$this->collKernelTerceroATipoTerceros = array();
		}
		if (!in_array($l, $this->collKernelTerceroATipoTerceros, true)) { 			array_push($this->collKernelTerceroATipoTerceros, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getKernelTerceroATipoTercerosJoinKernelTipoTercero($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collKernelTerceroATipoTerceros === null) {
			if ($this->isNew()) {
				$this->collKernelTerceroATipoTerceros = array();
			} else {

				$criteria->add(KernelTerceroATipoTerceroPeer::TERCERO_ID, $this->getId());

				$this->collKernelTerceroATipoTerceros = KernelTerceroATipoTerceroPeer::doSelectJoinKernelTipoTercero($criteria, $con);
			}
		} else {
									
			$criteria->add(KernelTerceroATipoTerceroPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastKernelTerceroATipoTerceroCriteria) || !$this->lastKernelTerceroATipoTerceroCriteria->equals($criteria)) {
				$this->collKernelTerceroATipoTerceros = KernelTerceroATipoTerceroPeer::doSelectJoinKernelTipoTercero($criteria, $con);
			}
		}
		$this->lastKernelTerceroATipoTerceroCriteria = $criteria;

		return $this->collKernelTerceroATipoTerceros;
	}

	
	public function clearKernelUbicacions()
	{
		$this->collKernelUbicacions = null; 	}

	
	public function getKernelUbicacions($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collKernelUbicacions === null) {
			if ($this->isNew()) {
			   $this->collKernelUbicacions = array();
			} else {

				$criteria->add(KernelUbicacionPeer::TERCERO_ID, $this->getId());

				KernelUbicacionPeer::addSelectColumns($criteria);
				$this->collKernelUbicacions = KernelUbicacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(KernelUbicacionPeer::TERCERO_ID, $this->getId());

				KernelUbicacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastKernelUbicacionCriteria) || !$this->lastKernelUbicacionCriteria->equals($criteria)) {
					$this->collKernelUbicacions = KernelUbicacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastKernelUbicacionCriteria = $criteria;
		return $this->collKernelUbicacions;
	}

	
	public function countKernelUbicacions(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collKernelUbicacions === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(KernelUbicacionPeer::TERCERO_ID, $this->getId());

				$count = KernelUbicacionPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(KernelUbicacionPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastKernelUbicacionCriteria) || !$this->lastKernelUbicacionCriteria->equals($criteria)) {
					$count = KernelUbicacionPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collKernelUbicacions);
				}
			} else {
				$count = count($this->collKernelUbicacions);
			}
		}
		$this->lastKernelUbicacionCriteria = $criteria;
		return $count;
	}

	
	public function addKernelUbicacion(KernelUbicacion $l)
	{
		if ($this->collKernelUbicacions === null) {
			$this->collKernelUbicacions = array();
		}
		if (!in_array($l, $this->collKernelUbicacions, true)) { 			array_push($this->collKernelUbicacions, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getKernelUbicacionsJoinKernelCiudad($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collKernelUbicacions === null) {
			if ($this->isNew()) {
				$this->collKernelUbicacions = array();
			} else {

				$criteria->add(KernelUbicacionPeer::TERCERO_ID, $this->getId());

				$this->collKernelUbicacions = KernelUbicacionPeer::doSelectJoinKernelCiudad($criteria, $con);
			}
		} else {
									
			$criteria->add(KernelUbicacionPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastKernelUbicacionCriteria) || !$this->lastKernelUbicacionCriteria->equals($criteria)) {
				$this->collKernelUbicacions = KernelUbicacionPeer::doSelectJoinKernelCiudad($criteria, $con);
			}
		}
		$this->lastKernelUbicacionCriteria = $criteria;

		return $this->collKernelUbicacions;
	}

	
	public function clearKernelUsuarios()
	{
		$this->collKernelUsuarios = null; 	}

	
	public function getKernelUsuarios($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collKernelUsuarios === null) {
			if ($this->isNew()) {
			   $this->collKernelUsuarios = array();
			} else {

				$criteria->add(KernelUsuarioPeer::TERCERO_ID, $this->getId());

				KernelUsuarioPeer::addSelectColumns($criteria);
				$this->collKernelUsuarios = KernelUsuarioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(KernelUsuarioPeer::TERCERO_ID, $this->getId());

				KernelUsuarioPeer::addSelectColumns($criteria);
				if (!isset($this->lastKernelUsuarioCriteria) || !$this->lastKernelUsuarioCriteria->equals($criteria)) {
					$this->collKernelUsuarios = KernelUsuarioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastKernelUsuarioCriteria = $criteria;
		return $this->collKernelUsuarios;
	}

	
	public function countKernelUsuarios(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collKernelUsuarios === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(KernelUsuarioPeer::TERCERO_ID, $this->getId());

				$count = KernelUsuarioPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(KernelUsuarioPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastKernelUsuarioCriteria) || !$this->lastKernelUsuarioCriteria->equals($criteria)) {
					$count = KernelUsuarioPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collKernelUsuarios);
				}
			} else {
				$count = count($this->collKernelUsuarios);
			}
		}
		$this->lastKernelUsuarioCriteria = $criteria;
		return $count;
	}

	
	public function addKernelUsuario(KernelUsuario $l)
	{
		if ($this->collKernelUsuarios === null) {
			$this->collKernelUsuarios = array();
		}
		if (!in_array($l, $this->collKernelUsuarios, true)) { 			array_push($this->collKernelUsuarios, $l);
			$l->setKernelTercero($this);
		}
	}

	
	public function clearRrhhPersonals()
	{
		$this->collRrhhPersonals = null; 	}

	
	public function getRrhhPersonals($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collRrhhPersonals === null) {
			if ($this->isNew()) {
			   $this->collRrhhPersonals = array();
			} else {

				$criteria->add(RrhhPersonalPeer::TERCERO_ID, $this->getId());

				RrhhPersonalPeer::addSelectColumns($criteria);
				$this->collRrhhPersonals = RrhhPersonalPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(RrhhPersonalPeer::TERCERO_ID, $this->getId());

				RrhhPersonalPeer::addSelectColumns($criteria);
				if (!isset($this->lastRrhhPersonalCriteria) || !$this->lastRrhhPersonalCriteria->equals($criteria)) {
					$this->collRrhhPersonals = RrhhPersonalPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastRrhhPersonalCriteria = $criteria;
		return $this->collRrhhPersonals;
	}

	
	public function countRrhhPersonals(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collRrhhPersonals === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(RrhhPersonalPeer::TERCERO_ID, $this->getId());

				$count = RrhhPersonalPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(RrhhPersonalPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastRrhhPersonalCriteria) || !$this->lastRrhhPersonalCriteria->equals($criteria)) {
					$count = RrhhPersonalPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collRrhhPersonals);
				}
			} else {
				$count = count($this->collRrhhPersonals);
			}
		}
		$this->lastRrhhPersonalCriteria = $criteria;
		return $count;
	}

	
	public function addRrhhPersonal(RrhhPersonal $l)
	{
		if ($this->collRrhhPersonals === null) {
			$this->collRrhhPersonals = array();
		}
		if (!in_array($l, $this->collRrhhPersonals, true)) { 			array_push($this->collRrhhPersonals, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getRrhhPersonalsJoinRrhhCargo($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collRrhhPersonals === null) {
			if ($this->isNew()) {
				$this->collRrhhPersonals = array();
			} else {

				$criteria->add(RrhhPersonalPeer::TERCERO_ID, $this->getId());

				$this->collRrhhPersonals = RrhhPersonalPeer::doSelectJoinRrhhCargo($criteria, $con);
			}
		} else {
									
			$criteria->add(RrhhPersonalPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastRrhhPersonalCriteria) || !$this->lastRrhhPersonalCriteria->equals($criteria)) {
				$this->collRrhhPersonals = RrhhPersonalPeer::doSelectJoinRrhhCargo($criteria, $con);
			}
		}
		$this->lastRrhhPersonalCriteria = $criteria;

		return $this->collRrhhPersonals;
	}

	
	public function clearSeleccionColegios()
	{
		$this->collSeleccionColegios = null; 	}

	
	public function getSeleccionColegios($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionColegios === null) {
			if ($this->isNew()) {
			   $this->collSeleccionColegios = array();
			} else {

				$criteria->add(SeleccionColegioPeer::TERCERO_ID, $this->getId());

				SeleccionColegioPeer::addSelectColumns($criteria);
				$this->collSeleccionColegios = SeleccionColegioPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionColegioPeer::TERCERO_ID, $this->getId());

				SeleccionColegioPeer::addSelectColumns($criteria);
				if (!isset($this->lastSeleccionColegioCriteria) || !$this->lastSeleccionColegioCriteria->equals($criteria)) {
					$this->collSeleccionColegios = SeleccionColegioPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastSeleccionColegioCriteria = $criteria;
		return $this->collSeleccionColegios;
	}

	
	public function countSeleccionColegios(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collSeleccionColegios === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(SeleccionColegioPeer::TERCERO_ID, $this->getId());

				$count = SeleccionColegioPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionColegioPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastSeleccionColegioCriteria) || !$this->lastSeleccionColegioCriteria->equals($criteria)) {
					$count = SeleccionColegioPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collSeleccionColegios);
				}
			} else {
				$count = count($this->collSeleccionColegios);
			}
		}
		$this->lastSeleccionColegioCriteria = $criteria;
		return $count;
	}

	
	public function addSeleccionColegio(SeleccionColegio $l)
	{
		if ($this->collSeleccionColegios === null) {
			$this->collSeleccionColegios = array();
		}
		if (!in_array($l, $this->collSeleccionColegios, true)) { 			array_push($this->collSeleccionColegios, $l);
			$l->setKernelTercero($this);
		}
	}

	
	public function clearSeleccionHojaVidas()
	{
		$this->collSeleccionHojaVidas = null; 	}

	
	public function getSeleccionHojaVidas($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
			   $this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				SeleccionHojaVidaPeer::addSelectColumns($criteria);
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				SeleccionHojaVidaPeer::addSelectColumns($criteria);
				if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
					$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;
		return $this->collSeleccionHojaVidas;
	}

	
	public function countSeleccionHojaVidas(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$count = SeleccionHojaVidaPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
					$count = SeleccionHojaVidaPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collSeleccionHojaVidas);
				}
			} else {
				$count = count($this->collSeleccionHojaVidas);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;
		return $count;
	}

	
	public function addSeleccionHojaVida(SeleccionHojaVida $l)
	{
		if ($this->collSeleccionHojaVidas === null) {
			$this->collSeleccionHojaVidas = array();
		}
		if (!in_array($l, $this->collSeleccionHojaVidas, true)) { 			array_push($this->collSeleccionHojaVidas, $l);
			$l->setKernelTercero($this);
		}
	}


	
	public function getSeleccionHojaVidasJoinSeleccionSexo($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionSexo($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionSexo($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionEstadoCivil($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionEstadoCivil($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionEstadoCivil($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionCargoAspirado($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionCargoAspirado($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionCargoAspirado($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionConductaLibretaMilitar($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionConductaLibretaMilitar($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionConductaLibretaMilitar($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionDistritoLibretaMilitar($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionDistritoLibretaMilitar($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionDistritoLibretaMilitar($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionTipoLibretaMilitar($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionTipoLibretaMilitar($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionTipoLibretaMilitar($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionPosicionFamiliar($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionPosicionFamiliar($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionPosicionFamiliar($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionRecomendador($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionRecomendador($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionRecomendador($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionTipoVehiculo($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionTipoVehiculo($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionTipoVehiculo($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}


	
	public function getSeleccionHojaVidasJoinSeleccionEstudio($criteria = null, $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionHojaVidas === null) {
			if ($this->isNew()) {
				$this->collSeleccionHojaVidas = array();
			} else {

				$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionEstudio($criteria, $con);
			}
		} else {
									
			$criteria->add(SeleccionHojaVidaPeer::TERCERO_ID, $this->getId());

			if (!isset($this->lastSeleccionHojaVidaCriteria) || !$this->lastSeleccionHojaVidaCriteria->equals($criteria)) {
				$this->collSeleccionHojaVidas = SeleccionHojaVidaPeer::doSelectJoinSeleccionEstudio($criteria, $con);
			}
		}
		$this->lastSeleccionHojaVidaCriteria = $criteria;

		return $this->collSeleccionHojaVidas;
	}

	
	public function clearSeleccionInstitutos()
	{
		$this->collSeleccionInstitutos = null; 	}

	
	public function getSeleccionInstitutos($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionInstitutos === null) {
			if ($this->isNew()) {
			   $this->collSeleccionInstitutos = array();
			} else {

				$criteria->add(SeleccionInstitutoPeer::TERCERO_ID, $this->getId());

				SeleccionInstitutoPeer::addSelectColumns($criteria);
				$this->collSeleccionInstitutos = SeleccionInstitutoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionInstitutoPeer::TERCERO_ID, $this->getId());

				SeleccionInstitutoPeer::addSelectColumns($criteria);
				if (!isset($this->lastSeleccionInstitutoCriteria) || !$this->lastSeleccionInstitutoCriteria->equals($criteria)) {
					$this->collSeleccionInstitutos = SeleccionInstitutoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastSeleccionInstitutoCriteria = $criteria;
		return $this->collSeleccionInstitutos;
	}

	
	public function countSeleccionInstitutos(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collSeleccionInstitutos === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(SeleccionInstitutoPeer::TERCERO_ID, $this->getId());

				$count = SeleccionInstitutoPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionInstitutoPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastSeleccionInstitutoCriteria) || !$this->lastSeleccionInstitutoCriteria->equals($criteria)) {
					$count = SeleccionInstitutoPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collSeleccionInstitutos);
				}
			} else {
				$count = count($this->collSeleccionInstitutos);
			}
		}
		$this->lastSeleccionInstitutoCriteria = $criteria;
		return $count;
	}

	
	public function addSeleccionInstituto(SeleccionInstituto $l)
	{
		if ($this->collSeleccionInstitutos === null) {
			$this->collSeleccionInstitutos = array();
		}
		if (!in_array($l, $this->collSeleccionInstitutos, true)) { 			array_push($this->collSeleccionInstitutos, $l);
			$l->setKernelTercero($this);
		}
	}

	
	public function clearSeleccionRecomendadors()
	{
		$this->collSeleccionRecomendadors = null; 	}

	
	public function getSeleccionRecomendadors($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionRecomendadors === null) {
			if ($this->isNew()) {
			   $this->collSeleccionRecomendadors = array();
			} else {

				$criteria->add(SeleccionRecomendadorPeer::TERCERO_ID, $this->getId());

				SeleccionRecomendadorPeer::addSelectColumns($criteria);
				$this->collSeleccionRecomendadors = SeleccionRecomendadorPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionRecomendadorPeer::TERCERO_ID, $this->getId());

				SeleccionRecomendadorPeer::addSelectColumns($criteria);
				if (!isset($this->lastSeleccionRecomendadorCriteria) || !$this->lastSeleccionRecomendadorCriteria->equals($criteria)) {
					$this->collSeleccionRecomendadors = SeleccionRecomendadorPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastSeleccionRecomendadorCriteria = $criteria;
		return $this->collSeleccionRecomendadors;
	}

	
	public function countSeleccionRecomendadors(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collSeleccionRecomendadors === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(SeleccionRecomendadorPeer::TERCERO_ID, $this->getId());

				$count = SeleccionRecomendadorPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionRecomendadorPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastSeleccionRecomendadorCriteria) || !$this->lastSeleccionRecomendadorCriteria->equals($criteria)) {
					$count = SeleccionRecomendadorPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collSeleccionRecomendadors);
				}
			} else {
				$count = count($this->collSeleccionRecomendadors);
			}
		}
		$this->lastSeleccionRecomendadorCriteria = $criteria;
		return $count;
	}

	
	public function addSeleccionRecomendador(SeleccionRecomendador $l)
	{
		if ($this->collSeleccionRecomendadors === null) {
			$this->collSeleccionRecomendadors = array();
		}
		if (!in_array($l, $this->collSeleccionRecomendadors, true)) { 			array_push($this->collSeleccionRecomendadors, $l);
			$l->setKernelTercero($this);
		}
	}

	
	public function clearSeleccionUniversidads()
	{
		$this->collSeleccionUniversidads = null; 	}

	
	public function getSeleccionUniversidads($criteria = null, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collSeleccionUniversidads === null) {
			if ($this->isNew()) {
			   $this->collSeleccionUniversidads = array();
			} else {

				$criteria->add(SeleccionUniversidadPeer::TERCERO_ID, $this->getId());

				SeleccionUniversidadPeer::addSelectColumns($criteria);
				$this->collSeleccionUniversidads = SeleccionUniversidadPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionUniversidadPeer::TERCERO_ID, $this->getId());

				SeleccionUniversidadPeer::addSelectColumns($criteria);
				if (!isset($this->lastSeleccionUniversidadCriteria) || !$this->lastSeleccionUniversidadCriteria->equals($criteria)) {
					$this->collSeleccionUniversidads = SeleccionUniversidadPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastSeleccionUniversidadCriteria = $criteria;
		return $this->collSeleccionUniversidads;
	}

	
	public function countSeleccionUniversidads(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
	{
		
		if ($criteria === null) {
			$criteria = new Criteria(KernelTerceroPeer::DATABASE_NAME);
		} else {
			$criteria = clone $criteria;
		}

		if ($distinct) {
			$criteria->setDistinct();
		}

		$count = null;

		if ($this->collSeleccionUniversidads === null) {
			if ($this->isNew()) {
				$count = 0;
			} else {

				$criteria->add(SeleccionUniversidadPeer::TERCERO_ID, $this->getId());

				$count = SeleccionUniversidadPeer::doCount($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(SeleccionUniversidadPeer::TERCERO_ID, $this->getId());

				if (!isset($this->lastSeleccionUniversidadCriteria) || !$this->lastSeleccionUniversidadCriteria->equals($criteria)) {
					$count = SeleccionUniversidadPeer::doCount($criteria, $con);
				} else {
					$count = count($this->collSeleccionUniversidads);
				}
			} else {
				$count = count($this->collSeleccionUniversidads);
			}
		}
		$this->lastSeleccionUniversidadCriteria = $criteria;
		return $count;
	}

	
	public function addSeleccionUniversidad(SeleccionUniversidad $l)
	{
		if ($this->collSeleccionUniversidads === null) {
			$this->collSeleccionUniversidads = array();
		}
		if (!in_array($l, $this->collSeleccionUniversidads, true)) { 			array_push($this->collSeleccionUniversidads, $l);
			$l->setKernelTercero($this);
		}
	}

	
	public function clearAllReferences($deep = false)
	{
		if ($deep) {
			foreach($this->collAgendaPersonalAgendas as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collAgendaPersonalAgendaDetalles as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collArchivoDigitalDocumentos as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collArchivoFisicoDocumentos as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collCarteraCarteras as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collContratacionAfiliacionATerceros as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collContratacionContratos as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collFacturacionFacturas as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collFacturacionOrdenDeServicios as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collKernelTerceroATipoTerceros as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collKernelUbicacions as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collKernelUsuarios as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collRrhhPersonals as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collSeleccionColegios as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collSeleccionHojaVidas as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collSeleccionInstitutos as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collSeleccionRecomendadors as $o) {
				$o->clearAllReferences($deep);
			}
			foreach($this->collSeleccionUniversidads as $o) {
				$o->clearAllReferences($deep);
			}
		} 
		$this->collAgendaPersonalAgendas = null;
		$this->collAgendaPersonalAgendaDetalles = null;
		$this->collArchivoDigitalDocumentos = null;
		$this->collArchivoFisicoDocumentos = null;
		$this->collCarteraCarteras = null;
		$this->collContratacionAfiliacionATerceros = null;
		$this->collContratacionContratos = null;
		$this->collFacturacionFacturas = null;
		$this->collFacturacionOrdenDeServicios = null;
		$this->collKernelTerceroATipoTerceros = null;
		$this->collKernelUbicacions = null;
		$this->collKernelUsuarios = null;
		$this->collRrhhPersonals = null;
		$this->collSeleccionColegios = null;
		$this->collSeleccionHojaVidas = null;
		$this->collSeleccionInstitutos = null;
		$this->collSeleccionRecomendadors = null;
		$this->collSeleccionUniversidads = null;
	}

} 